 /**********************************************************************
 * Fichier : DebugMacros.h
 *
 * Résumé : Fichier d'en-tête qui définit des macros de débogage.
 *          Permet d'obtenir
 *
 * Note : Pour désactiver les messages rapidement, simplement commenter
 *        la ligne "#define DEBUG_MODE  1".
 *        Faire attention à DEBUG_STRING, la chaîne doit être
 *        "terminée" (caractère 0).
 *
 * Auteur : Vincent Léger
 *
 * Dernière modification : Lundi 5 novembre 2012
 *
 **********************************************************************/

#ifndef _DEBUGMACROS_H_
#define _DEBUGMACROS_H_


#define DEBUG_MODE  1   //COMMENTER CETTE LIGNE POUR TOUT DÉSACTIVER
#ifdef DEBUG_MODE
    #define DEBUG_MESSAGE(msg)              printk(KERN_WARNING msg"\n")
    #define DEBUG_VALUE(msg,value)          printk(KERN_WARNING msg"%d\n",(int)value)
    #define DEBUG_CHARACTER(msg,character)  printk(KERN_WARNING msg"%c\n",(char)value)
    #define DEBUG_STRING(msg,string)        printk(KERN_WARNING msg"%s\n",(char*)string)
    //#define DEBUG_STRING(msg,string,length) printk(KERN_WARNING msg"%.(%d)s\n",(int)length,(char*)string)
#else
    #define DEBUG_MESSAGE(msg)              (void)0
    #define DEBUG_VALUE(msg,value)          (void)0
    #define DEBUG_CHARACTER(msg,character)  (void)0
    #define DEBUG_STRING(msg,string)        (void)0
#endif

#endif  //_DEBUGMACROS_H_

